/**
 * promise封装setTimeout
 * @param delay
 * @private
 */
function _setTimeout(delay) {
  // TODO
  return new Promise(resolve=>{
      // 要返回的promise状态落定后，Foo函数中的下一步才会继续执行
      setTimeout(resolve,delay)
  })
}

async function test() {
  console.log('立即输出');
  await _setTimeout(3000);
  console.log('3s过去了');
}

test();
